package com.hunmengwl.oauth.service;

import com.hunmengwl.oauth.dto.LockDTO;
import com.hunmengwl.oauth.entity.LockEntity;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * @author hunmeng
 * 接口
 */
public interface ILockService {

    /**
     * 验证是否存在
     * @param value
     * @return
     */
    String oauthLock(String value);

    /**
     * 批量新增s
     * @param lockDTO
     * @return 新增的值
     */
    List<LockEntity> adds(LockDTO lockDTO);

    /**
     * 批量导入
     * @param lockDTO
     */
    void importLock(LockDTO lockDTO);

    /**
     * 分页查询
     * @param lockEntity
     * @param pageable 分页util
     * @return
     */
    Page<LockEntity> findByPage(LockEntity lockEntity, Pageable pageable);

    /**
     * 删除
     * @param value
     * @return
     */
    void delete(String value);

}
